var hintcontainer = null;   

function blockadminpost(form) {
  return true;
}

function getScrollTop() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}
function showhint(obj, txt) {   
   if (hintcontainer==null) {   
      hintcontainer = document.createElement("div");   
      hintcontainer.className="hintstyle";   
      document.body.appendChild(hintcontainer);   
   }   
   obj.onmouseout = hidehint;   
   obj.onmousemove=movehint;   
   hintcontainer.innerHTML=txt;
}   
function movehint(e) {
    if (!e) e = event; //line for IE compatibility   
    hintcontainer.style.top =  (e.clientY+getScrollTop()-24)+"px";   
    hintcontainer.style.left = (e.clientX+document.documentElement.scrollLeft-24)+"px";   
    hintcontainer.style.display="";   
}   
function hidehint() {   
   hintcontainer.style.display="none";   
}   



activateMenu = function(nav) {
/* currentStyle restricts the Javascript to IE only */
	if (document.all && document.getElementById(nav).currentStyle) {  
        var navroot = document.getElementById(nav);
        var lis=navroot.getElementsByTagName("LI");  
        for (i=0; i<lis.length; i++) {
            if(lis[i].lastChild.tagName=="UL"){
             	lis[i].onmouseover=function() {	
                   this.lastChild.style.display="block";
                }
                lis[i].onmouseout=function() {   
                   this.lastChild.style.display="none";
                }
            }
        }
    }
}



function tportal_nyitcsuk(obj) {
   if (parseInt(obj.style.height)==4) {
     obj.style.height='33px';
     obj.style.overflow='hidden';
   } else {
     obj.style.height='4px';
     obj.style.overflow='hidden';
   }
}



function wgszavazas(kerdesid,valasz) {
  var obj=wg_getobj('wgpoll');
  wgo_ajax('/ajax/poll.php','kerdes_id='+kerdesid+'&valasz='+valasz,wgpoll_success,wgpoll_error,'');
  return false;   
} 

function wgpoll_success(html,id) {
   var obj=wg_getobj('wgpoll');
   obj.innerHTML=html;
}

function wgpoll_error(req,id) {
   var obj=wg_getobj('wgpoll');
   obj.innerHTML='Hiba történt a szavazáskor.';   
}


function wgloaddiv(url,param,div) {
  var obj=wg_getobj(div);
  wgo_ajax(url,param,wgloaddiv_success,wgloaddiv_error,div);
  return false;   
} 


function wgloaddiv_success(html,id) {
   var obj=wg_getobj(id);
   obj.innerHTML=html;
}

function wgloaddiv_error(req,id) {
   var obj=wg_getobj(id);
   obj.innerHTML='Hiba történt a betöltéskor.';   
}



function wg_newajax() {
  var request = window.XMLHttpRequest ?
      new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
  return request;
}

function wgo_ajax(url, vars, callbackFunction,hibafuggveny,var1) {
  var request = window.XMLHttpRequest ?
      new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
  request.open("POST", url, true);
  request.setRequestHeader("Content-Type",
                           "application/x-www-form-urlencoded;"); 
  request.setRequestHeader("Content-length", vars.length); 
  request.setRequestHeader("Connection", "close"); 
  request.onreadystatechange = function()
  {
    if (request.readyState == 4 || request.readyState == 'complete') {
       if (request.status == 200) {
           callbackFunction(request.responseText,var1);
       } else {
           hibafuggveny(request,var1);
       }
    }
  };
  request.send(vars);
}

function wg_getobj(id) {
  var obj = null;
  if(document.getElementById){
    obj = document.getElementById(id);
  }else if(document.all){
    obj = document.all[id];
  }
  return obj;
}

function wg_valid_number(sq) {
  var charpos = sq.search(/[^0-9\.\,\s\-\_]/);
  if(charpos >= 0) { return true; } else { return false;}
}


function wg_valid_email(email){ 
   var splitted = email.match("^(.+)@(.+)$");
   if(splitted == null) return false;
   if(splitted[1] != null )   {
     var regexp_user=/^\"?[\w-_\.]*\"?$/;
     if(splitted[1].match(regexp_user) == null) return false;  
   }
   if(splitted[2] != null)  {
     var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
     if(splitted[2].match(regexp_domain) == null) {
	var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	if(splitted[2].match(regexp_ip) == null) return false; 
     }
     return true; 
   }
   return false;
}


function tp_tabclick(id) {
   var t1=wg_getobj('tptab_1');  
   var t2=wg_getobj('tptab_2');
   if (id==2) { t2.style.visibility="visible";t2.style.height=''; } else { t2.style.visibility="hidden";t2.style.height='0px';  }
   if (id==1) { t1.style.visibility="visible";t1.style.height=''; } else { t1.style.visibility="hidden";t1.style.height='0px';  }  
}




function tp_loaddiv(url,param,div) {
  var obj=wg_getobj(div);
  wgo_ajax(url,param,tp_loaddiv_success,wgloaddiv_error,div);
  return false;   
} 


/**** Admin 2.0 ****/

function tp_tabchange(id) {
   var t1=wg_getobj('tptab_1');  
   var t2=wg_getobj('tptab_2');
   if (id==2) { t2.style.visibility="visible";t2.style.height=''; } else { t2.style.visibility="hidden";t2.style.height='0px';  }
   if (id==1) { t1.style.visibility="visible";t1.style.height=''; } else { t1.style.visibility="hidden";t1.style.height='0px';  }  
}

function savetprec() {
    
}


function tp_block_select(tipus) {
   if (tipus==undefined) {
       tipus=tp_block["tipus"];
   }
   var obj=0;
   var obj_tipus=wg_getobj('block_tipus');
   var obj_id=wg_getobj('block_id');
   var i=0;
   var style='';
   /*** Tab ikonok beállítása ****/
   var tabidx=1;
   for (i=0;i<30;i++) {
      obj=wg_getobj('tipus_'+i);      
      if (typeof(obj)!='object' || obj==null) { continue; }
      style='border:none;';
      if (tipus==i) {
        style='border:2px dashed #999999;padding:2px;background:#444444;';
        tabidx=obj.getAttribute("tabidx");
        tp_tabclick(tabidx);        
      }
      if( typeof(obj.style.cssText) == 'string' ) {
         obj.style.cssText = style;
       }
       obj.setAttribute('style',style);	   
   }
   /*****************************************************/
   savetprec();
   tp_loaddiv('/tportal/mq/setup/ajax2/block'+tipus+'.php','id='+tp_block["id"],'tptab_'+tabidx+'_content');
   wg_getobj('preview').innerHTML='';
}


function tp_block1_submit(form) {
   savetprec();
   /*** Ide kell a mentés !!!! ***/
}



function tp_loaddiv_success(html,id) {
   var obj=wg_getobj(id);
   obj.innerHTML=html;
   scripts = obj.getElementsByTagName('script');
   if (scripts.length>0) {
      eval(scripts[0].innerHTML);   
   }
}


/******************/

function htmltextareas(ids) {
	tinyMCE.init({
		mode : "exact",
		theme : "advanced",
		elements: ids,
		plugins : "",
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,removeformat,|,undo,redo,|,link,unlink,anchor,cleanup,|,code",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "bottom",
		theme_advanced_toolbar_align : "left",
		theme_advanced_path_location : "bottom",
		theme_advanced_resizing : false,
		content_css : "/content.css",
		external_link_list_url : "/tportal/admin/mce_links2.php",
		translate_mode : true,
		forced_root_block : false,
    force_br_newlines : true,
    force_p_newlines : false,
		language : "hu"
	});
}


function tp_block1_4_success(html,id) {
   var obj=wg_getobj("tptab_1_content");
   obj.innerHTML=html;
   var obj_kep=wg_getobj('block_kep');
   var obj_url=wg_getobj('block_url');
   var obj_cim=wg_getobj('block_cim');
   var obj_szoveg=wg_getobj('block_szoveg');
   tipus=wg_getobj('block_tipus').value;    
   if (tipus==0) {
     obj_kep.style.visibility='';
     obj_url.style.visibility='hidden';
     obj_cim.style.visibility='';
     obj_szoveg.style.visibility='';
   }
   if (tipus==1) {
     obj_url.style.visibility='hidden';
     obj_kep.style.visibility='hidden';
     obj_cim.style.visibility='';
     obj_szoveg.style.visibility='';
   }
   if (tipus==2) {
     obj_url.style.visibility='hidden';
     obj_kep.style.visibility='hidden';
     obj_cim.style.visibility='hidden';
     obj_szoveg.style.visibility='';
   }
   if (tipus==3) {
     obj_url.style.visibility='hidden';
     obj_kep.style.visibility='hidden';
     obj_cim.style.visibility='hidden';
     obj_szoveg.style.visibility='';
   }
   if (tipus==4) {
     obj_url.style.visibility='';
     obj_kep.style.visibility='';
     obj_cim.style.visibility='';
     obj_szoveg.style.visibility='';
   }
   
	tinyMCE.init({
		mode : "textareas",
		theme : "advanced",
		plugins : "",
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,removeformat,|,undo,redo,|,link,unlink,anchor,cleanup,|,code",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "bottom",
		theme_advanced_toolbar_align : "left",
		theme_advanced_path_location : "bottom",
		theme_advanced_resizing : false,
		content_css : "/content.css",
		external_link_list_url : "/tportal/admin/mce_links2.php",
		translate_mode : true,
		language : "hu"
	});
   
   
}



function tp_block_submit(form) {
   if (form.tipus.value<10) {
       form.data.value=form.szoveg.value;
       return true;
   }
   if (form.tipus.value=='10') {
       form.data.value=form.data10.value;
       return true;
   }
   return false;
} 


function tp_block_selecttipus(tipus) {
   var obj=0;
   var obj_tipus=wg_getobj('block_tipus');
   var obj_id=wg_getobj('block_id');
   var i=0;
   var style='';
   for (i=0;i<30;i++) {
      obj=wg_getobj('tipus_'+i);      
      if (typeof(obj)!='object' || obj==null) { continue; }
      style='border:none;';
      if (tipus==i) {
        style='border:2px dashed #999999;padding:2px;background:#444444;';
      }
      if( typeof(obj.style.cssText) == 'string' ) {
         obj.style.cssText = style;
       }
       obj.setAttribute('style',style);	   
   }
   obj_tipus.value=tipus;

   if (tipus<=4) { 
      tp_tabclick(1);
      wgo_ajax('/tportal/mq/setup/ajax/block1_4.php','id='+obj_id.value,tp_block1_4_success,wgloaddiv_error,'');
      wg_getobj('preview').innerHTML='';
    }


   
   /**** 2. page ****/
   
   if (tipus==10) { 
      tp_tabclick(2);
      tp_loaddiv('/tportal/mq/setup/ajax/block10.php','id='+obj_id.value,'tptab_2_content');
      wg_getobj('preview').innerHTML='';
    }

    if (tipus==5) { 
      tp_tabclick(2);
      tp_loaddiv('/tportal/mq/setup/ajax/block1_5.php','id='+obj_id.value,'tptab_2_content');
      wg_getobj('preview').innerHTML='';
    }
   
}


function block10_preview(data) {
    var preview=wg_getobj('preview');
    var datas=data.value;
/*    datas=datas.replace("\r","");
    var lines=datas.split("\n");
    var cells;
    var html='';
    var dobozok=new Array();
    var doboz;
    for (var i=0;i<lines.length;i++) {
        cells=lines[i].split("\t");
        if (!dobozok[cells[0]]) {
          doboz=new Array();
          doboz["title"]=cells[0];
          dobozok[cells[0]]=doboz;
        }
    }
    
    
    preview.innerHTML=dobozok; */    
  
}

function php_serialize(obj)
{
    var string = '';

    if (typeof(obj) == 'object') {
        if (obj instanceof Array) {
            string = 'a:';
            tmpstring = '';
            count = 0;
            for (var key in obj) {
                tmpstring += php_serialize(key);
                tmpstring += php_serialize(obj[key]);
                count++;
            }
            string += count + ':{';
            string += tmpstring;
            string += '}';
        } else if (obj instanceof Object) {
            classname = obj.toString();

            if (classname == '[object Object]') {
                classname = 'StdClass';
            }

            string = 'O:' + classname.length + ':"' + classname + '":';
            tmpstring = '';
            count = 0;
            for (var key in obj) {
                tmpstring += php_serialize(key);
                if (obj[key]) {
                    tmpstring += php_serialize(obj[key]);
                } else {
                    tmpstring += php_serialize('');
                }
                count++;
            }
            string += count + ':{' + tmpstring + '}';
        }
    } else {
        switch (typeof(obj)) {
            case 'number':
                if (obj - Math.floor(obj) != 0) {
                    string += 'd:' + obj + ';';
                } else {
                    string += 'i:' + obj + ';';
                }
                break;
            case 'string':
                string += 's:' + obj.length + ':"' + obj + '";';
                break;
            case 'boolean':
                if (obj) {
                    string += 'b:1;';
                } else {
                    string += 'b:0;';
                }
                break;
        }
    }

    return string;
}
